·项目需求说明
1.根据id查询用户信息 2.根据用户名模糊查询用户信息 3.添加用户信息 4.更新用户信息 5.删除用户信息 ·生产环境介绍 1.jdk1.7.0以上、eclipse、mysql5.1及以上 2.相关jar包 mybatis-3.2.7.jar、mysql-connector-java-5.1.7-bin.jar等 ·项目整体架构 ·具体实现 1.日志文件log4j.properties# Global logging configuration#在开发环境下日志级别要设置成DEBUG,生成环境设置成info或errorlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
2.mybatis运行环境配置 SqlMapConfig.xml
3.创建业务实体po类
public class User { private int id; private String username;//用户名 private String sex;// 用户性别 private Date birthday;// 生日}
4.相关业务xml文件(配置sql语句)
SELECT LAST_INSERT_ID() insert into user(username,birthday,sex,address)value(#{username},#{birthday},#{sex},#{address})delete from user where id=#{id} update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
5.在mybatis配置文件(SqlMapConfig.xml)中加载xml(UserMapper.xml)映射文件
6.具体业务实现
1)创建接口层DAOpublic interface UserDao { //根据用户id查询用户信息 public User findUserById(int id)throws Exception; //根据用户名列查询用户列表 public ListfindeUserByName(String name)throws Exception; //添加用户信息 public void insertUser(User user)throws Exception; //删除用户信息 public void deleteUser(int id)throws Exception;}
2)创建实现类DAOImpl
public class UserDaoImpl implements UserDao{ private SqlSessionFactory sqlSessionFactory; //注入sqlsessionFactory public UserDaoImpl(SqlSessionFactory sqlSessionFactory){ this.sqlSessionFactory=sqlSessionFactory; } //根据id查询用户信息,返回一条数据。 @Override public User findUserById(int id) throws Exception { SqlSession sqlSession=sqlSessionFactory.openSession(); return sqlSession.selectOne("test.findUserById",id); } //添加用户信息 @Override public void insertUser(User user) throws Exception { SqlSession sqlSession=sqlSessionFactory.openSession(); //执行插入操作 sqlSession.insert("test.insertUser",user); //提交事务 sqlSession.commit(); //释放资源 sqlSession.close(); } //删除用户信息 @Override public void deleteUser(int id) throws Exception { SqlSession sqlSession=sqlSessionFactory.openSession(); //执行插入操作 sqlSession.delete("test.deleteUser", id); //提交事务 sqlSession.commit(); //释放资源 sqlSession.close(); } //根据用户名模糊查询用户信息 @Override public ListfindeUserByName(String name) throws Exception { SqlSession sqlSession=sqlSessionFactory.openSession(); //执行查询操作 return sqlSession.selectOne("test.findUserById",name); }}
·小结
至此,Mybatis最简单的增删改查小实例展示完成。大家可以清楚的看到Mybatis中,所有的sql语句全部放到了xml文件中,在运行时通过扫描的方式加载这些xml文件配合完成程序执行。在这其中,重中之重就是配置文件的映射问题。大家有兴趣的话,可以按照我的实例总结,进行实战学习。不足之处,多多指教!