代码拉取完成,页面将自动刷新
同步操作将从 littlenb/mybatis-jpa 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!-- 在spring-mybatis配置文件中,增加以下配置即可.详见configs/spring-mybatis.xml -->
<!-- Mybatis JPA Mapper 所在包路径 -->
<bean class="com.mybatis.jpa.core.MapperEnhancerScaner">
<property name="basePackage" value="com.svili.mapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
@Entity
/* {@Table}非必须,若无此注解,或其name="",将类名解析为下划线风格 做为表名 */
@Table(name = "user")
public class User {
/* 非持久化字段 */
@Transient
private static final long serialVersionUID = -7788405797990662048L;
/* {@Id}必须,主键标识,{@Column}非必须,若无此注解,或其name="",将字段名解析为下划线风格 做为SQL列名 */
@Id
@Column(name = "user_Id")
private Integer userId;
@Column(name = "password_alias")
private String password;
/* {@Enumerated}非必须,若无此注解,按照Mybatis约定,枚举类型使用{@EnumTypeHandler}解析 */
@Enumerated
@Column(name = "state")
private DataStateEnum state;
@Column(name = "create_Time")
private java.util.Date createTime;
@Repository
@MapperDefinition(domainClass = User.class)
/*entends MybatisBaseMapper非必须,它只是定义了公共的方法签名,便于风格的统一*/
public interface UserMapper extends MybatisBaseMapper<User> {
/* Like 的通配符需要自行添加 */
@StatementDefinition
List<User> selectByUserNameLike(String userName);
@StatementDefinition
List<User> selectByUserIdLessThan(Integer userId);
@StatementDefinition
List<User> selectByUserIdIsNull();
/*more condition or complex SQL,need yourself build*/
/**注意,此方法的resultMap是jpa自动生成的UserResultMap*/
@Select("select * from user where user_name = #{userName} and dept_id = #{deptId}")
@ResultMap(value="UserResultMap")
List<User> selectComplex(Map<String, Object> args); /*build with mapper.xml*/ List<User> selectComplex2(Map<String, Object> args);
测试代码在test目录
/test/resource 包含了spring + spring mvc + mybaits + jpa 的配置文件样例;
测试代码默认数据库为mysql,如需切换oracle,请在pom.xml中加入oracle ojdbc14依赖;
QQ交流群:246912326
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。