Giter Club home page Giter Club logo

xst's Introduction

  • 由于各种原因,我们将项目开发的IDE由eclipse改为了IntelliJ IDEA。IDEA是非常优秀的Java IDE,建议大家使用这个,至于破解方法,总是会有的。
  • 我重新建了项目,大家需要重新开始配置,和eclipse不同的地方大致如下:
  • idea和eclipse最大的区别,直观上是,idea的project对应eclipse里面的workspace,而idea的module对应eclipse的project。其他区别,在使用过程中,你会发现idea是多么智能!
  • 导入项目之后,要在Project Structure设置里面,Modules的Libraries里面加入Tomact依赖。
  • 配置Tomcat的话,需要在VM options 加上 -Dfile.encoding=UTF-8 ,不然tomcat的控制台会出现中文乱码,然后Application context 给/xst/。
  • 在新的项目里面,我们把配置文件放在了resources/conf目录下,这样编译后会直接进入classes的路径下,如果在其他配置文件或者测试程序中引用文件,可以通过classpath:conf/xxx, 如果你的路径是正确的,你可以ctrl并且鼠标放在这个字符串上,会看见这个目录的绝对路径(很智能是不)。
  • hibenate部分,和eclipse差别较大。总结一下:
  • 做数据库表到实体的自动生成(mapping)不需要插件了,IDEA自带这个功能,大家配置好右边的Database和左边的Persistence就可以进行映射了。具体的内容,大家可以去百度什么的。 至于生成的实体的名称,前缀和后缀什么的,我趋向于不给,这样简单一些。当然,也可以给个默认的Entity作为后缀。
  • 对于生成的实体类,Entity,由于数据库表设计的原因,会有一些报错,比如没有主键或者在做mysql类型到Java基本类型转换的时候,有些内容会通不过检查,对于这种情况,大家可以 忽略或者手动去修改转换规则或者修改代码,编译和执行其实是不受这些警告甚至报错的影响的。例子的话,你可以自己生成默认的,然后和dao包下的两个对比一下,看看怎么修改。但是不要去修改数据库表结构!
  • 由于数据库的engine是myisam,不支持外键,所以对于一对多等关系,需要我们手动修改bean并且写注解,这部分的内容,和之前是一样的。需要注意的是,IDEA自动生成的注解和hibernate tools生成的有些不一样,有些内容可能需要我们修改,比如 可能需要删除catalog = ""(不删除也没有问题,但是我看着那个红线难受)或者可能需要删除Hibernate配置文件中,IDEA在自动生成实体类的时候给添加的mapping class。等等。
  • Dao我也写了一个很简单的例子,在com.xst.dao下,就继承了一个BaseDao,大家具体实现的时候,可以自己想一下怎么设计接口、抽象类什么的。
  • 需要注意的是,mysql的配置文件被ignore了,所以需要自己加入本地的配置。比如:

jdbc.user=root
jdbc.password=root
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8
jdbc.initPoolSize=20
jdbc.maxPoolSize=50

  • Spring MVC测试过了,能访问 http://localhost:8080/xst/index ,并且控制台可以打印出mysql语句以及“超级管理员”,说明成功了。
  • 测试相关代码都写在test下面,默认的话,包名加一个test,对应测试类的后面带Test,具体问题咨询陈洁。
  • 其他问题可能需要后续再修改。

xst's People

Contributors

shilan910 avatar demeiyan avatar jetmuffin avatar sunzequn avatar gaowu9595 avatar tangworld avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Forkers

tangworld

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.