mybatis
遇事不决Redis
这个作者很懒,什么都没留下…
展开
-
当使用到事务注解@Transactional 在catch
当使用到事务注解@Transactional 在catch中要手动回滚事务。aop层面 事务缓存在当前线程里面—直接根据当前线程获取该事务手动回滚。原创 2023-02-24 20:25:36 · 151 阅读 · 0 评论 -
mybatis 注解开发
mysql注解开发一、实体类属性别名设置二、一对一查询三、一对多 一、实体类属性别名设置 /** * 查询全部用户 * @return */ @Select("SELECT *FROM user") @Results(id="UserMap", value = {@Result(id = true, property = "userid", column = "id"), @Result(原创 2020-07-02 22:17:13 · 202 阅读 · 0 评论 -
mybatis 动态SQL的使用
动态sql一、if的使用二、where的使用三、foreach的使用四、sql标签(了解就行) 一、if的使用 持久层Dao接口 public interface IUserDao { /** * 根据条件查找 * @param user * @return */ List<User> findUserByCondition(User user); } 持久层映射配置 当为多条件的时候 可以使用and 如: < if test="u原创 2020-06-30 10:44:47 · 106 阅读 · 0 评论 -
mybatis properties、TypeAliases、package标签的使用
mybatis标签的使用一、properties二、TypeAliases 一、properties 方式一: 直接在mybatis配置文件上配置(不建议),没有实际意义,占用配置空间, 并且项目启动后还要额外读取。 <properties> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0原创 2020-06-29 14:21:15 · 255 阅读 · 0 评论 -
mybatis CRUD操作
mybatis CRUD操作一、添加数据二、更新数据三、删除数据四、通过id查数据五、模糊查询六、保存数据细节(返回最后插入的id)七、使用Queryvo作为查询条件八、如果数据库属性和实体类属性不一致 一、添加数据 IUserDao.java public interface IUserDao { /** * 查询全部 * @return */ List<User> findAll(); /** * 添加用户 * @原创 2020-06-28 18:07:58 · 105 阅读 · 0 评论