MyBatis注解方式实现数据的增删改查操作
2020-04-19 23:21
253 查看
(1).创建myBatis.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="dbcp.properties"/> <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driverClassName}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper class="com.dao.IUserDao"/> </mappers> </configuration>
(2).编写实体类
@Data @NoArgsConstructor @AllArgsConstructor public class User { private Integer uid; private String uname; private String upass; }
(3).创建实体类对应的接口
public interface IUserDao { /* * 查询所有对象 */ @Select("select * from user") public List<User> getAllUser(); /* * 查询单个对象 */ @Select("select * from user where uid=#{uid}") public User getUserById(int uid); /* * 删除单个对象 */ @Delete("delete from user where uid=#{uid}") public int deleteUser(int uid); /* * 添加对象对象 */ @Insert("insert into user value(#{uid},#{uname},#{upass})") public int addUser(User user);
(4).创建工具类
public class SessionUtils { private static SqlSessionFactory sqlSessionFactory; private static SqlSession sqlSession; public static SqlSession getSession(){ try { sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("MyBaties.xml")); return sqlSessionFactory.openSession(true); } catch (IOException e) { e.printStackTrace(); } return null; } public static void closeSession(){ if(sqlSession!=null){ sqlSession.close(); sqlSession=null; } } }
(5).创建测试类
public class TestUserDao { private SqlSession sqlSession; @Before public void brfore(){ sqlSession = SessionUtils.getSession(); } @After public void after(){ SessionUtils.closeSession(); } @Test public void TestgetAllUser(){ IUserDao iUserDao = sqlSession.getMapper(IUserDao.class); List<User> allUser = iUserDao.getAllUser(); for(User user:allUser){ System.out.println(user); } } @Test public void TestgetUserById(){ IUserDao iUserDao = sqlSession.getMapper(IUserDao.class); User u = iUserDao.getUserById(1); System.out.println(u); } @Test public void TestDeleteUser(){ IUserDao iUserDao = sqlSession.getMapper(IUserDao.class); int i = iUserDao.deleteUser(3); System.out.println(i); } @Test public void TestAddUser(){ IUserDao iUserDao = sqlSession.getMapper(IUserDao.class); User user = new User(null,"鲁迅","888888"); int i = iUserDao.addUser(user); System.out.println(i); } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- myBatis 单配置文件实现增删改查 使用注解方式
- mybatis3.2.8注解方式实现数据的增删改查
- 如何通过Mybatis实现数据的增删改查(CRUD)操作?
- MyBatis第二讲学习笔记 ,使用MyBatis对表执行增删改查操作——基于注解的实现
- myBatis 单配置文件实现增删改查 使用注解方式
- Mybatis 框架基于注解(annotations)的方式实现增删改查(CRUD)---注解方式
- 使用MyBatis对表执行增删改查操作——基于注解的实现
- Mybatis(一)—实现对数据库的增删改查操作
- Mybatis实现数据的增删改查(CRUD)
- mybatis学习笔记二(实现数据的增删改查)
- mybatis04(注解实现一对一动态sql 的增删改查)
- Mybatis实现数据的增删改查(CRUD)
- Mybatis框架基于注解的方式,实对数据现增删改查
- Mybatis实现数据的增删改查(CRUD)
- Servlet+mybatis+jsp注解方式实现增删改查
- springMVC+MyBatis+Oracle+Web实现增删改查(附带完整案例+数据库数据)
- JAVAWEB开发之mybatis详解(一)——mybatis的入门(实现增删改查操作)、自定义别名、抽取代码块以及动态SQL的使用
- 用注解的方式实现Mybatis插入数据时返回自增的主键Id
- 前后端分离之SpringBoot2.x整合mybatis实现数据库的增删改查操作(一)
- MyBatis框架中通过映射文件和实现增删改查操作