问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

搭建springmvc4 spring4 hibernate4整合框架tomcat用什么版本

发布网友 发布时间:2022-04-08 00:29

我来回答

3个回答

懂视网 时间:2022-04-08 04:50

com.l1.spring.jdbc; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.stereotype.Repository; @Repository public class EmployeeDao { @Autowired private JdbcTemplate jdbcTemplate; public Employee get(int id){ String sql = "select id,name,email from employees where id=?"; RowMapper<Employee> rowMapper = new BeanPropertyRowMapper<>(Employee.class); Employee employee = jdbcTemplate.queryForObject(sql, rowMapper,id); return employee; } }

 

第四条使用:

/**
 * 不推荐使用 JdbcDaoSupport, 而推荐直接使用 JdbcTempate 作为 Dao 类的成员变量
 */
@Repository
public class DepartmentDao extends JdbcDaoSupport{

 @Autowired
 public void setDataSource2(DataSource dataSource){
 setDataSource(dataSource);
 }

 public Department get(Integer id){
 String sql = "SELECT id, dept_name name FROM departments WHERE id = ?";
 RowMapper<Department> rowMapper = new BeanPropertyRowMapper<>(Department.class);
 return getJdbcTemplate().queryForObject(sql, rowMapper, id);
 }
 
}

 


 

spring4-4-jdbc-02

标签:

热心网友 时间:2022-04-08 01:58

目前最好的java-web编程环境:

spring too suit + tomcat9.0 + jdk1.8.0

可以添加hibernate 4框架,只需要添加hibernate相关jar以及在xml进行相关配置既可以了

如我的spring+hibernate的viewspace-xml(不是web.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:aop="http://www.springframework.org/schema/aop"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:jee="http://www.springframework.org/schema/jee"
 xmlns:lang="http://www.springframework.org/schema/lang" xmlns:p="http://www.springframework.org/schema/p"
 xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
  http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
  http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
 <!-- <context:component-scan base-package="package_name"/> -->
 <context:component-scan base-package="org.lee" />
 <mvc:annotation-driven />
 <!-- 注解实现日记记录 -->
 <aop:aspectj-autoproxy />

 <bean
  class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/view/" />   <!-- path before request -->
  <property name="suffix" value=".jsp" />  <!-- suffix -->
 </bean>

 <!-- 国际化 -->
 <bean id="messageSource"
  class="org.springframework.context.support.ResourceBundleMessageSource">
  <property name="basenames" value="i18n.message"></property>
  <property name="defaultEncoding" value="UTF-8" />
 </bean>
 <!-- 基于Session的国际化配置 -->
 <bean id="localeResolver"
  class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean>
 <!-- 动态语言切换 -->
 <bean id="localeChangeInterceptor"
  class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
  <property name="paramName" value="locale" />
 </bean>

 <!-- 静态资源访问 -->
 <mvc:resources location="/My97DatePicker/" mapping="/My97DatePicker/**" />
 <mvc:resources location="/static/lib/" mapping="/static/lib/**" />
 <mvc:resources location="/static/css/" mapping="/static/css/**" />
 <mvc:resources location="/static/assets/" mapping="/static/assets/**" />
 <mvc:resources location="/static/js/" mapping="/static/js/**" />
 <mvc:resources location="/static/js/jqprint/" mapping="/static/js/jqprint/**" />
 <mvc:resources location="/static/bootstrap-3.3.5-dist/css/"
  mapping="/static/bootstrap-3.3.5-dist/css/**" />
 <mvc:resources location="/static/bootstrap-3.3.5-dist/js/"
  mapping="/static/bootstrap-3.3.5-dist/js/**" />
 <mvc:resources location="/static/bootstrap-3.3.5-dist/fonts/"
  mapping="/static/bootstrap-3.3.5-dist/fonts/**" />
 <!-- Bootstrap-Multiselect -->
 <mvc:resources location="/static/bootstrap-multiselect-0.9.13/dist/css/"
  mapping="/static/bootstrap-multiselect-0.9.13/dist/css/**" />
 <mvc:resources location="/static/bootstrap-multiselect-0.9.13/dist/js/"
  mapping="/static/bootstrap-multiselect-0.9.13/dist/js/**" />
 <mvc:resources location="/static/bootstrap-multiselect-0.9.13/dist/less/"
  mapping="/static/bootstrap-multiselect-0.9.13/dist/less/**" />
 <mvc:resources location="/static/bootstrap-multiselect-0.9.13/docs/css/"
  mapping="/static/bootstrap-multiselect-0.9.13/docs/css/**" />
 <mvc:resources location="/static/bootstrap-multiselect-0.9.13/docs/js/"
  mapping="/static/bootstrap-multiselect-0.9.13/docs/js/**" />
 <mvc:resources location="/static/bootstrap-multiselect-0.9.13/docs/less/"
  mapping="/static/bootstrap-multiselect-0.9.13/docs/less/**" />

 <!-- JSR 303 Validator -->
 <bean id="validator"
  class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
  <property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
  <property name="validationMessageSource" ref="messageSource" />
 </bean>
 <mvc:annotation-driven validator="validator" />
 <!-- 数据库配置 -->
 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
  init-method="init" destroy-method="close">
  <!-- MySQL数据库配置 -->
  <property name="url"
   value="jdbc:mysql://localhost:3306/apj?useUnicode=true&amp;characterEncoding=utf-8" />
  <property name="username" value="root" />
  <property name="password" value="123456" />
 </bean>

 <!-- 配置jdbcTemplate -->
 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
  abstract="false" lazy-init="false" autowire="default">
  <property name="dataSource">
   <ref bean="dataSource" />
  </property>
 </bean>

 <!--配置Hibernate -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="packagesToScan" value="org.lee.model"></property>
  <property name="hibernateProperties">
   <props>
    <!-- 方言 -->
    <prop key="dialect">org.hibernate.dialect.MySQL5Dialect</prop>
    <!-- 控制台显示SQL -->
    <prop key="show_sql">true</prop>
    <!-- 自动更新表结构 -->
    <prop key="hbm2ddl.auto">update</prop>
   </props>
  </property>
 </bean>
 
 
 <!--配置Hibernate事务 -->
 <bean id="transactionManager"
  class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>
 <tx:annotation-driven transaction-manager="transactionManager" />
 <!-- 考题管理的ajax相关配置 -->
 <bean
  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  <property name="messageConverters">
   <list>
    <ref bean="mappingJackson2HttpMessageConverter" />
   </list>
  </property>
 </bean>
 <bean id="mappingJackson2HttpMessageConverter"
  class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
  <property name="supportedMediaTypes">
   <list>
    <value>application/json;charset=UTF-8</value>
    <value>text/html;charset=UTF-8</value>
    <value>text/json;charset=UTF-8</value>
   </list>
  </property>
 </bean>
 <!-- 上传 -->
 <bean id="multipartResolver"
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

 <!-- 登录权限 -->
 <mvc:interceptors>
  <mvc:interceptor>
   <mvc:mapping path="/**" />
   <mvc:exclude-mapping path="/login" />
   <mvc:exclude-mapping path="/logout" />
   <mvc:exclude-mapping path="/static" />
   <bean class="org.lee.Interceptor.LoginInterceptor"></bean>
  </mvc:interceptor>
 </mvc:interceptors>

</beans>

热心网友 时间:2022-04-08 03:16

sts自带的就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 自考哪科比较好过??? 自学考试科目中,金融法和票据法哪个较容易考过些? 自考大专什么科目最容易过 自考什么类型的科目比较容易过! 自考什么科目最容易 QQ钱包充话费失败,钱没退回 为什么qq钱包有钱,发红包就是显示无法支付呢 QQ个人账户支付失败:超过帐户单笔限额[100]怎么回事 qq钱包银行卡里没钱,然后自动扣费扣款失败,下次有钱了还会扣费吗? qq钱包充值失败腾讯不还钱怎么办 - 信息提示 为什麼我的QQ钱包支付不了钱,老是跳出个人账户支付失败:超过帐户单笔... 华为Watch GT2 Pro 体验,分布式技术加成,突破长续航手表瓶颈 为什么我用QQ钱包支付不了 鸡腿炖磨菇的做法,鸡腿炖磨菇怎么做好吃,鸡腿 鸡腿炖磨菇的做法,鸡腿炖磨菇怎么做好吃,鸡腿 土豆蘑菇鸡的做法步骤图,土豆蘑菇鸡怎么做 运动裤配什么上衣好看 三种搭配方法告诉你 时尚感满满的运动裤,搭配什么上衣外套好看? spring认证考试单选和多选都是分开的吗 在数控车床中 用G1拉圆弧 怎么转换成 G2G3 四g卡还能转成三g,或者二g的卡吗 dnf中关于女机械的G系列,什么是转换形态啊? g/cm^3和g/dm^3怎样换算 吉他G和弦转换问题求助啊! g/cm3怎么转换到kg/m3? DNF我的机械师G2 和G3怎么不会去攻击敌人? 怎么把图片转换成G3P格式的,他是卡西欧计算机fx-cg20上的图片格式 烤面筋具体怎么烤才能美味呢? 三菱伺服电机HF-KP43说明书 什么是科尔伯格的三水平六阶段学说? 如何使用安全LDAP在NetScaler Gateway更改用户密码 下面哪一个阶段不是科尔伯格的三水平六阶段学说中提到的 采用“两难故事法”研究道德发展阶段的心理学家是? 什么情况适合使用LDAP 科尔伯格的测验 foxmail的LDAP设置 两难故事法是谁的理论 一个教育心理学上的案例,我记不全了,最后问题是:他该不该偷盗?为什么? 讨论汉斯是否偷药救他妻子,并说明理由