spring 实体类的配置方式



1.单类配置

<property name="annotatedClasses">

<list>

<value>com.yunzhizhen.www.plat.module.UserInfoEntity</value>

</list>

</property>

2.扫描整个包

<!-- 使用扫描的方式加载module包下的所有实体类 ,由于是扫描包,所以不需要。*,除非是哟module包下面还有好多包需要扫描。packagesToScan就是扫描到包-->

<!--

packagesToScan表示配置你需要sping帮你扫描的包名,也就是只需要详细到包,

而题主在配置的时候写的是com.springapp.mvc.entity.*表示的就是entity包下的所有包,

而你的entity里面只有详细的类,所以第一次扫描不到包。第二次配置为com.springapp.mvc.*就是表示扫描mvc下的所有包,

mvc下至少有个entity包,所以可以生效。

其实题主只需要把配置写成com.springapp.mvc.entity就行了。加上“.*”就是画蛇添足。

-->

<property name="packagesToScan">

<list>

<value>com.yunzhizhen.www.plat.module</value>

</list>

</property>

完整配置如下:

<bean id="platSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

<property name="dataSource" ref="platDataSource"></property>

<!-- 定义Hibernate的SessionFactory的属性 -->

<property name="hibernateProperties">

<props>

<!-- 指定数据库方言 -->

<prop key="hibernate.dialect">

${hibernate.dialect}

</prop>

<!-- 是否根据需要每次自动创建数据库 -->

<prop key="hibernate.hbm2ddl.auto">

${hibernate.hbm2ddl.auto}

</prop>

<!-- 显示Hibernate持久化操作所生成的SQL -->

<prop key="hibernate.show_sql">

${hibernate.show_sql}

</prop>

<!-- 将SQL脚本进行格式化后再输出 -->

<prop key="hibernate.format_sql">

${hibernate.format_sql}

</prop>

</props>

</property>

<!-- 使用扫描的方式加载module包下的具体实体类 -->

<!--

<property name="annotatedClasses">

<list>

<value>com.yunzhizhen.www.plat.module.UserInfoEntity</value>

</list>

</property>

-->

<!-- 使用扫描的方式加载module包下的所有实体类 -->

<property name="packagesToScan">

<list>

<value>com.yunzhizhen.www.plat.module</value>

</list>

</property>

<!--

<property name="packagesToScan">

<list>

<value>com.tecCashManager.www.module.*</value>

</list>

</property>

-->

<!--

<property name="annotatedClasses">

<list>

<value>com.tecCashManager.www.module.Test</value>

</list>

</property>

-->

</bean>

理解:http://www.oschina.net/question/52678_153870

packagesToScan表示配置你需要sping帮你扫描的包名,也就是只需要详细到包,而题主在配置的时候写的是com.springapp.mvc.entity.*表示的就是entity包下的所有包,而你的entity里面只有详细的类,所以第一次扫描不到包。第二次配置为com.springapp.mvc.*就是表示扫描mvc下的所有包,mvc下至少有个entity包,所以可以生效。

其实题主只需要把配置写成com.springapp.mvc.entity就行了。加上“.*”就是画蛇添足。

时间: 2024-09-12 22:04:45

spring 实体类的配置方式的相关文章

Spring 中使用XML配置方式和使用注解方式实现DI

Spring容器给我们提供了很好的环境,我们只关注主要业务即可,其他的无需关注太多.今天刚学的DI DI(Dependency Injection):依赖注入 使用XML配置文件完成依赖注入 1.1普通属性的注入 创建实体类: package cn.spring.entity; import java.io.Serializable; /** * Created by accp on 2017/3/23. */ public class User implements Serializable

spring 事务管理的配置方式

Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作.今天一起学习一下Spring的事务管理.Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tra

MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象.我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧: 左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫mydb,有个customer表 是专门这次测试用的 第二步: 新建一个

spring aop两种配置方式(1)

第一种:注解配置AOP注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThrowing,@Around). 2. 开发需要被拦截的类. 3. 将切面配置到xml中,当然,我们也可以使用自动扫描Bean的方式.这样的话,那就交由Spring AoP容器管理. 另外需要引用 aspectJ 的 jar 包: a

java框架篇---spring aop两种配置方式

第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThrowing,@Around). 2. 开发需要被拦截的类. 3. 将切面配置到xml中,当然,我们也可以使用自动扫描Bean的方式.这样的话,那就交由Spring AoP容器管理. 另外需要引用 aspectJ 的 jar 包:

《Java从入门到放弃》入门篇:spring中AOP的配置方式

spring中最核心的两个东东,一个IOC,一个AOP. AOP(Aspect-OrientedProgramming)面向方面编程,也可以叫面向切面编程. 从一个新人的角度可以这样来理解:一般软件中的功能,我们可以分为两大类,一类是业务功能,一类是系统功能. 业务功能是指这个软件必须要用到的,没有的话客户就不给钱的.比如淘宝APP,如果你只能在上面浏览商品而不能购物,那就说明业务功能太监了···. 系统功能主要是指与业务无关,没有这块内容也不影响软件使用的.比如日志管理.权限处理等. AOP主

Spring MVC 的 XML 配置方式

索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: solution/pom.xml solution/webapi/pom.xml solution/mapper/pom.xml web.xml spring-mvc.xml spring-context.xml dbconfig.properties log4j.properties RESTfulController.java 一.要点讲解 1.引入构建 spring .spring mvc 的框架类库 s

Spring中Bean的配置方式之FactoryBean

Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象 相关代码: Car.java private String brand; private double price; CarFactoryBean.java public class CarFactoryBean implements Fa

Spring的xml文件配置方式实现AOP

配置文件与注解方式的有很大不同,多了很多配置项. beans2.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="